package com.wn.comment.service;

import com.github.pagehelper.PageInfo;
import com.wn.comment.common.DataGridResponse;
import com.wn.comment.vo.CarPortOrCommentVO;
import com.wn.common.entity.MyParam;
import com.wn.common.pojo.CarPort;
import com.wn.common.pojo.Comment;
import com.wn.common.pojo.Orders;
import io.swagger.models.auth.In;

import java.math.BigDecimal;
import java.util.List;

/**
 * @BelongsProject: shared_parking
 * @BelongsPackage: com.wn.comment.service
 * @Author: 徐俊柯
 * @CreateTime: 2020-06-11 14:36
 * @Description:
 */
public interface CommentService {

    /*
     * 查询评价:查询所有以及高级检索
     */
    PageInfo<Comment> getCommentAll(MyParam<Comment> myParam);

    /*
     * 后台系统管理的平台方查询出所有评价（分页）和模糊查询
     */
    DataGridResponse getCommentList(Integer page, Integer rows,String coRtostate);


    /*
     * 添加一条评价信息
     */
    Integer addOne(String commentName,String coT,String coRtostate);

    /*
     *  删除
     */
    //1.物理删除
    Integer deleteOneTrueById(String coId);
    //2.逻辑删除
    Integer deleteOneLogicalById(String coId);
    //3.恢复一个被逻辑删除的评价
    Integer recoverOneById(String coId);
    //4.批量删除
    Integer deleteSomeByIds(String[] coIds);


    /*
     * 手机端前台 根据车位ID查询出订单ID
     */
    List<CarPort> cpIdGetOrderId(String cpId);


    /*
     * 手机端前台 根据订单ID查看评价
     */
    List<CarPortOrCommentVO> getPhoneCommentAll(String oId);

    /**
     * 根据前端传递过来的用户名称查询出用户的订单ID
     */
    List<Orders> getOrderId(String realName);

    /*
     * 手机端前台 添加评价
     */
    Integer addPhoneComment(String oId,String commentName,String coRtostate,String coT);
}
